;
(function($) {
	$
			.extend({
				'mouseMoveShow' : function(_options) {

					var defOptions = {
						id : "c-ui-menu",
						menuStyle : {
							listStyle : 'none',
							padding : '1px',
							margin : '0px',
							backgroundColor : '#fff',
							border : '1px solid #999',
							width : '100px'
						},
						itemStyle : {
							margin : '0px',
							color : '#000',
							display : 'block',
							cursor : 'default',
							padding : '3px',
							border : '1px solid #fff',
							backgroundColor : 'transparent'
						},
						itemHoverStyle : {
							border : '1px solid #0a246a',
							backgroundColor : '#b6bdd2'
						},
					};
					var options = $.extend(true, {}, defOptions, _options);
					var pageX = 0;
					var pageY = 0;
					var doc = $(document);
					var width = doc.width();
					var height = doc.height();
					var marginWidth = 5;
					if (Object.prototype.toString.call(options.items) === '[object Array]'
							&& options.items.length > 0) {
						var m = $('<div id="'+options.id + '"></div>').css({
							position : 'absolute',
							zIndex : '500'
						}).hide();
						var ul = $("<ul></ul>").css(options.menuStyle);
						m.append(ul);
						$.each(options.items, function(index, item) {
							var li = $('<li></li>').text(item.text);
							li.css(options.itemStyle).hover(function() {
								$(this).css(options.itemHoverStyle);
							}, function() {
								$(this).css(options.itemStyle);
							});
							ul.append(li);
						});
						$('#content').append(m);

						var documentClass = m;

						doc.on({"mousedown" : function(e) {
										if (3 === e.which) {
											pageX = e.pageX;
											pageY = e.pageY;
											var px = e.pageX;
											var py = e.pageY;
									
									
											if (pageX + documentClass.width() >= width) {
												pageX = pageX - documentClass.width() - marginWidth;
											}
										
											if($(".home-d-b-content").scrollTop() >= height) {
												pageY = pageY+$(".home-d-b-content").scrollTop()- documentClass.width()+14 ;
											}else{
												pageY = pageY+$(".home-d-b-content").scrollTop()- documentClass.width()+40 ;
											
											}
											if(pageY<0){
												pageY=0;
											}
											documentClass.css({
												'left' : pageX,
												'top' : pageY
											}).show();
											$.each(ul.find("li"),function(index,item){
												if($.isFunction(options.items[index].handle)){
													$(item).off('click');
													$(item).on('click',function(e){
														options.items[index].handle(pageX,pageY,e);
													});
												}
											});
										}
									},
									"click" : function() {
										documentClass.hide();
									}
								});
					}
				},
				'disabledContextMenu' : function() {
					document.oncontextmenu = function() {
						return false;
					};
				}

			});

})(jQuery);